package com.financing.platform.util;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;


/**
 * 常量类
 * @author Mars
 * @createDate 2014年8月22日
 */

public class Constants {
	
	/**
	 * 申请预约
	 */
	public final static Integer STATUS_PRE_NEW = 110;
	
	/**
	 * 已付定金
	 */
	public final static Integer STATUS_PRE_PAY = 120;
	/**
	 * 预约成功
	 */
	public final static Integer STATUS_PRE_OK = 130;
	/**
	 * 预约失败
	 */
	public final static Integer STATUS_PRE_FAIL = 140;

	/**
	 * 合同已寄出
	 */
	public final static Integer STATUS_HETONG_BEGIN = 210;
	/**
	 * 签单&打款
	 */
	public final static Integer STATUS_HETONG_ORDER = 220;

	/**
	 * 到款
	 */
	public final static Integer STATUS_HETONG_GET = 240;
	/**
	 * 生效
	 */
	public final static Integer STATUS_HETONG_OK = 250;

	/**
	 * 对账
	 */
	public final static Integer STATUS_REBATE_JIESUAN = 310;
	
	/**
	 * 返佣
	 */
	public final static Integer STATUS_REBATE_GET = 320;
	/**
	 * 返佣确认
	 */
	public final static Integer STATUS_REBATE_SURE = 330;
	/**
	 * 评论
	 */
	public final static Integer STATUS_REBATE_COMMENT = 340;
	
//	
//	110 }">预约
//	120 }">已付订金
//	121 }">审核通过-含订金到账确认
//	123 }">向PP申请合同
//	124 }">收到PP合同
//	130 }">预约成功
//	140 }">预约失败
//	210 }">合同已寄出
//	220 }">签单&打款
//	240 }">到款
//	250 }">产品已成立
//
//	310 }">结算
//	311 }">与PP结算中
//	312 }">与PP结算完成
//	313 }">与FA结算中
//	----对账中
//	314 }">与FA结算完成-----已对账
//	320 }">返佣----已返佣
//	330 }">返佣确认
//	340 }">评论
//	999 }">订单取消

	
	
	/**
	 * 订单中的返佣率为-1，当返佣固定值时
	 */
	public final static BigDecimal ORDER_REBATE_AMOUNT = new BigDecimal(-1);
	
	
	/**
	 * 新建用户状态
	 */
	public final static String STATUS_USER_NEW = "1";
	
	/**
	 * 资格审核中
	 */
	public final static String STATUS_AUTH_AUDITING = "01";
	
	/**
	 * 返回代码
	 */
	public final static String ResultCode = "resultCode";
	
	/**
	 * 返回信息
	 */
	public final static String ResultMessage = "resultMessage";
	
	/**
	 * jsonp返回类型
	 */
	public final static String REQUEST_TYPE_JSONP_CALLBACK = "callback";
	
	/**
	 * 评论-意见反馈
	 */
	public final static String DISCUSS_TYPE_03="03";
	/**
	 * 评论-综合评论
	 */
	public final static String DISCUSS_TYPE_00="00";
	/**
	 * 评论-给PA的评论
	 */
	public final static String DISCUSS_TYPE_02="02";
	/**
	 * 评论-给产品的评论
	 */
	public final static String DISCUSS_TYPE_01="01";
	
	
	/**
	 * 未查看
	 */
	public final static String MESSAGE_STATUS_NOSHOW="1";
	
	/**
	 * 已查看
	 */
	public final static String MESSAGE_STATUS_SHOW="2";
	
	/**
	 * 查看后标记为未读
	 */
	public final static String MESSAGE_STATUS_SHOW2="3";
	
	/**
	 * 系统发的产品评论
	 */
	public final static String PROJECT_COMMENTS_BY_SYS = "01";
	/**
	 * 用户发的产品评论
	 */
	public final static String PROJECT_COMMENTS_BY_UGC = "02";
	
	/*评论的link类型，点赞*/
	public final static Integer PROJECT_COMMENTS_LINK_TYPE_UP = 1;
	/**
	 * 日程状态：取消
	 */
	public final static int SCHEDULE_STATUS_CANCEL = 0;
	
	/**
	 * 日程状态：未完成
	 */
	public final static int SCHEDULE_STATUS_UNSUCCESS = 1;
	
	/**
	 * 日程状态：已经完成
	 */
	public final static int SCHEDULE_STATUS_SUCCESS = 2;
	
	
	/**
	 * 初级
	 */
	public final static String FA_RULE_LOWER="2";
	
	/**
	 * 中级
	 */
	public final static String FA_RULE_MIDDLE="3";
	
	/**
	 * 高级
	 */
	public final static String FA_RULE_HIGH="4";
	
	/**
	 * 不通过
	 */
	public final static String FA_RULE_NOPASS="1";
	
	/**
	 * 机构账号
	 */
	public final static String FA_RULE_DEPT="9";
	
	/**
	 * 自由FA
	 */
	public final static String FA_TYPE_IFA="0";
	
	/**
	 * 机构用户
	 */
	public final static String FA_TYPE_CORP="1";
	
	/**
	 * 机构FA
	 */
	public final static String FA_TYPE_CORP_FA="3";
	
	/**
	 * fa状态：正常
	 */
	public final static String FA_STATUS_NORMAL = "01";
	
	/**
	 * fa状态：禁用
	 */
	public final static String FA_STATUS_DISABLE = "02";
	
	/**
	 * fa状态：注销
	 */
	public final static String FA_STATUS_LOGOFF = "03";
	
	/**
	 * fa状态：拉黑
	 */
	public final static String FA_STATUS_BLACK= "04";
	
	/**
	 * 内销
	 */
	public final static String FP_CORP_TYPE_PRIVATE = "01";
	
	/**
	 * 分销
	 */
	public final static String FP_CORP_TYPE_PUBLIC = "02";
	
	/**
	 * 产品期限：不限
	 */
	public final static String P_DUETIME_TYPE_UNLIMITED = "05";
	
	/**
	 * 产品期限：6个月内
	 */
	public final static String P_DUETIME_TYPE_ONE_WITHIN = "01";
	
	/**
	 *  产品期限：6-12个月
	 */
	public final static String P_DUETIME_TYPE_ONE_TWO = "02";
	
	/**
	 * 产品期限：1-2年
	 */
	public final static String P_DUETIME_TYPE_TWO_THREE = "03";
	
	/**
	 * 产品期限：2年以上
	 */
	public final static String P_DUETIME_TYPE_THREE_MORE = "04";
	
	/**
	 * 预期收益：7%以内
	 */
	public final static String P_ANNUAL_REVENUE_EIGHT_WITHIN = "01";
	/**
	 * 预期收益：7%~8%
	 */
	public final static String P_ANNUAL_REVENUE_EIGHT_TEN = "02";
	/**
	 * 预期收益：8%~9%
	 */
	public final static String P_ANNUAL_REVENUE_TEN_FIRTH = "03";
	/**
	 * 预期收益：9%~10%
	 */
	public final static String P_ANNUAL_REVENUE_FIRTH_MORE = "04";
	/**
	 * 预期收益：不限
	 */
	public final static String P_ANNUAL_REVENUE_UNLIMITED = "05";
	
	/**
	 * 账户明细，操作类型：01平台返佣入账，
	 */
	public final static String P_ACCOUNT_OPERATE_REBATE = "01";
	
	/**
	 * 账户明细，操作类型：02活动赠送入账
	 */
	public final static String P_ACCOUNT_OPERATE_ACTIVITY = "02";
	/**
	 * 账户明细，操作类型：03提现操作
	 */
	public final static String P_ACCOUNT_OPERATE_CASH = "03";
	
	/**
	 * 账户明细，操作类型：04提现成功
	 */
	public final static String P_ACCOUNT_OPERATE_CASH_SUCCESS = "04";
	/**
	 * 账户明细，操作类型：05系统冻结
	 */
	public final static String P_ACCOUNT_OPERATE_SYS_FREEZE = "05";

	/**
	 * 账户明细，操作类型：06提现失败
	 */
	public final static String P_ACCOUNT_OPERATE_CASH_FAIL = "06";
	/**
	 * 账户明细，操作类型： 07 确认返佣
	 */
	public final static String P_ACCOUNT_OPERATE_REBATE_CONFIRM = "07";
	
	/**
	 * 账户明细，操作类型： 08红包失效
	 */
	public final static String P_ACCOUNT_OPERATE_RED_FAILURE = "08";
	/**
	 * 账户明细类型：进账
	 */
	public final static String P_ACCOUNT_DETAIL_TYPE_INPUT = "01";
	
	/**
	 * 账户明细类型：出账
	 */
	public final static String P_ACCOUNT_DETAIL_TYPE_OUTPUT = "02";
	
	/**
	 * 账户明细，操作状态：：01成功
	 */
	public final static String P_ACCOUNT_OPERATE_STATUS_SUCCESS = "01";
	
	/**
	 * 账户明细，操作状态：02失败
	 */
	public final static String P_ACCOUNT_OPERATE_STATUS_FAIL = "02";
	
	
	/**
	 * session中的校验码key
	 */
	public final static String SESSION_KEY_VERIFYCODE = "rand";
	
	/**
	 * 平台管理员
	 */
	public final static String PLATFORM_ADMIN_NAME="platform";
	
	
	
	/**
	 * 产品类型 01:私募基金 
	 */
	public final static String PRODUCT_P_TYPE_PRIVATE_FUND = "01";   
	/**
	 * 产品类型  02:信托 
	 */
	public final static String PRODUCT_P_TYPE_PRIVATE_TRUST = "02";  
	/**
	 * 产品类型  03：资管 
	 */
	public final static String PRODUCT_P_TYPE_PRIVATE_EAM= "03";   
	/**
	 * 产品类型  04：有限合伙
	 */
	public final static String PRODUCT_P_TYPE_PRIVATE_LP = "04";  
	/**
	 * 产品类型  05：PEVC
	 */
	public final static String PRODUCT_P_TYPE_PRIVATE_PEVC = "05";
	/**
	 * 产品类型  06：股权基金
	 */
	public final static String PRODUCT_P_TYPE_PRIVATE_GUQUAN = "06";
	/**
	 * 产品类型  07：债权
	 */
	public final static String PRODUCT_P_TYPE_PRIVATE_ZHAIQUAN= "07";

	/**
	 *付息方式 01:按月付息、
	 */
	public final static String PRODUCT_P_PAYMENT_TYPE_MONTH="01";
	/**
	 *付息方式 03:半年付息、
	 */
	public final static String PRODUCT_P_PAYMENT_TYPE_HALF_YEAR="03";
	/**
	 *付息方式 02:按季付息
	 */
	public final static String PRODUCT_P_PAYMENT_TYPE_SEASON="02";
	/**
	 *付息方式 04:按年付息、
	 */
	public final static String PRODUCT_P_PAYMENT_TYPE_YEAR="04";
	/**
	 *付息方式 05:到期还本付息
	 */
	public final static String PRODUCT_P_PAYMENT_TYPE_ALL="05";
	
	/**
	 *收益类型01:固定
	 */
	public final static String PRODUCT_P_PROFIT_TYPE_FIX="01";
	/**
	 *收益类型 02:浮动
	 */
	public final static String PRODUCT_P_PROFIT_TYPE_FLOAT="02";
	
	
	/**
	 *投资领域 01:房地产类
	 */
	public final static String PRODUCT_P_INVEST_TYPE_ESTATE="01";
	/**
	 *投资领域02:融资租赁
	 */
	public final static String PRODUCT_P_INVEST_TYPE_DFL="02";
	/**
	 *投资领域 03:基础设施
	 */
	public final static String PRODUCT_P_INVEST_TYPE_IAAS="03";
	/**
	 *投资领域04:其他
	 */
	public final static String PRODUCT_P_INVEST_TYPE_OTHERS="04";
	/**
	 *投资领域05:城投债
	 */
	public final static String PRODUCT_P_INVEST_TYPE_CTZ="05";
	
	/**
	 *投资领域06:工商企业
	 */
	public final static String PRODUCT_P_INVEST_TYPE_BUSINESSES="06";
	
	/**
	 *投资领域07:资金池
	 */
	public final static String PRODUCT_P_INVEST_TYPE_CASH_POOLING="07";
	
	/**
	 * 活动代码：调查问卷
	 */
	public final static String ACTIVITIES_CODE_DCWJ = "DCWJ";
	
	/**
	 * 活动代码：发财指数
	 */
	public final static String ACTIVITIES_CODE_FCZS = "FCZS";
	
	/**
	 * 活动代码：发财指数session中openId
	 */
	public final static String ACTIVITIES_CODE_FCZS_SESSION_UNIONID = "fczs_openId";
	/**
	 * 活动代码：注册送红包
	 */
	public final static String ACTIVITIES_CODE_ZCSHB = "ZCSHB";
	
	/**
	 * 活动代码：注册送红包
	 */
	public final static String ACTIVITIES_CODE_FXSHB = "FXSHB";
	
	/**
	 * 活动代码：注册送88元红包
	 */
	public final static String ACTIVITIES_CODE_ZCSHB88 = "ZCSHB88";
	
	/**
	 * 圣诞送红包活动
	 */
	public final static String ACTIVITIES_CODE_SDHD="SDHD";
	
	/**
	 * 活动代码：当前活动代码
	 */
	public final static String ACTIVITIES_CODE_ING = ACTIVITIES_CODE_ZCSHB88;
	
	
	/**
	 *提现账户-支付宝标识
	 */
	public final static String BANK_CARD_TYPE_ZFB="007";
	
	/**
	 *提现账户-现金标识
	 */
	public final static String BANK_CARD_TYPE_CASH="008";
	
	/**
	 * 当前活动红包金额
	 */
	public final static BigDecimal ACTIVITIES_MONEY = new BigDecimal(88);
	
	/**
	 * fa用户 角色：9：机构账号，1：未提交资料 2：初级 3:中级 4：高级  资深FA，98：审核中，99：审核失败
	 * 
	 * [98：审核中]
	 */
	public final static String USER_ROLE_AUDIT="98";
	
	/**
	 * fa用户 角色：9：机构账号，1：未提交资料 2：初级 3:中级 4：高级  资深FA，98：审核中，99：审核失败
	 * 
	 * [99：审核失败]
	 */
	public final static String USER_ROLE_AUDIT_FAILURE="99";
	
	/**
	 * fa用户 角色：9：机构账号，1：未提交资料 2：初级 3:中级 4：高级  资深FA，98：审核中，99：审核失败
	 * 
	 * [1：未提交资料]
	 */
	public final static String USER_ROLE_NO_AUDIT="1";
	
	/**
	 * 媒体来源，PT标示平台自己注册
	 */
	public final static String MEDIA_SOURCE_PT="PT";
	
	/**
	 * 平台类型字段属性
	 */
	public final static String _PT="_pt";
	
	/**
	 * 平台类型 pc
	 */
	public final static String _PT_pc="pc";
	/**
	 * 平台类型 wap
	 */
	public final static String _PT_wap="wap";
	/**
	 * 平台类型 ios
	 */
	public final static String _PT_ios="ios";
	/**
	 * 平台类型 android
	 */
	public final static String _PT_android="android";
	
	public final static String _TOKEN="_token";
	
	/**
	 * 放射类名字段属性
	 */
	public final static String RADIATION_CLASSNAME="className";
	/**
	 * 放射方法名字段属性
	 */
	public final static String RADIATION_METHODNAME="methodName";
	
	/**
	 * 生成用户uuid 分隔符
	 */
	public final static String UUID_DELIMITER="`@`";
	
	/**
	 * 生成用户uuid key
	 */
	public final static String UUID_KEY="qwer!@#$";
	
	/**
	 * json ContentType
	 */
	public final static String JSON_CONTENTTYPE="application/json;charset=UTF-8";
	
	/**
	 * 注册验证码短信广告
	 */
	public final static String regSmsAd = "regSmsAd";
	
	/**
	 * 登录验证码短信广告
	 */
	public final static String loginSmsAd = "loginSmsAd";
	
	/**
	 * 注册成功后密码短信广告
	 */
	public final static String regPasswdSmsAd = "regPasswdSmsAd";
	
	/**
	 * 重置密码短信广告
	 */
	public final static String passwdRsetSmsAd = "passwdRsetSmsAd";
	
	/**
	 * 修改密码短信广告
	 */
	public final static String changePwdSmsAd = "changePwdSmsAd";
	
	/**
	 * 银行卡绑定验证码广告
	 */
	public final static String bindBankCardSmsAd = "bindBankCardSmsAd";
	
	/**
	 * FA审核通过短信广告
	 */
	public final static String faVerifyPassSmsAd = "faVerifyPassSmsAd";
	
	/**
	 * FA审核未通过短信广告
	 */
	public final static String faVerifyNoPassSmsAd = "faVerifyNoPassSmsAd";
	
	/**
	 * 订单申请短信广告
	 */
	public final static String orderApplySmsAd = "orderApplySmsAd";
	
	/**
	 * 邮件主题
	 */
	public final static String mail_subject = "subject";
	
	/**
	 * 邮件内容
	 */
	public final static String mail_content = "content";
	
	/**
	 * 订单预约发送FA邮件模板
	 */
	public final static String mail_template_order_apply_per = "05";
	
	/**
	 * 订单预约发送FA邮件开关
	 */
	public final static String mail_order_apply_per_FA = "mailOrderApplyPerFA";
	
	public final static String status_normal = "01";
	
	public final static String message_type_now = "01";
	
	public final static String message_status_not_send = "01";
	
	/**
	 * 订单资料（如三件套等）审核状态 01:未提交审核 
	 */
	public final static String order_data_pho_rev_no = "01";
	
	/**
	 * 订单资料（如三件套等）审核状态 02提交审核  未审核
	 */
	public final static String order_data_pho_rev_yes = "02";
	
	/**
	 * 订单资料（如三件套等）审核状态 03:提交审核 审核成功 
	 */
	public final static String order_data_pho_rev_success = "03";
	
	/**
	 * 订单资料（如三件套等）审核状态 04:提交审核 审核失败 
	 */
	public final static String order_data_pho_rev_fail = "04";
	
	/**
	 * 订单权限表fp_manager_order 表中，订单类型、产品类型
	 */
	public final static String simuOrderType = "03";
	public final static String simuProjectType = "05";
	public final static String xintuoOrderType = "01";
	public final static String xintuoProjectType = "02";
	public final static String ziguanOrderType = "02";
	public final static String ziguanProjectType = "03";
	public final static String pevcProjectType="06";
	public final static String pevcOrderType="06";
	
	/**
	 * 订单图片表 fp_order_pho 中照片的状态
	 */
	public final static String ORDER_PHO_STATUS_SUCCESS = "03";
	public final static String ORDER_PHO_STATUS_AUDIT = "02";
	

	/**
	 * 发行地区publicArea 00全国；
	 */
	public final static String PUBLIC_AREA_QG = "00";
	/**
	 * 发行地区publicArea 01江浙沪；
	 */
	public final static String PUBLIC_AREA_JZH = "01";
	
	/**
	 * 发行地区publicArea 02京津冀；
	 */
	public final static String PUBLIC_AREA_JJJ = "02";
	
	/**
	 * 发行地区publicArea  03珠三角；
	 */
	public final static String PUBLIC_AREA_ZSJ = "03";
	
	/**
	 * 发行地区publicArea 04其他地区'
	 */
	public final static String PUBLIC_AREA_QT = "04";
	
	/**
	 * isAgreement, 协议价标志1为协议价，
	 */
	public final static String IS_AGREEMENT_XY = "1";
		
	/**
	 * peOrganizeShape, 组织形式 01:信托，
	 */
	public final static String PE_ORGANIZE_SHAPE_XT = "01";
	
	/**
	 * peOrganizeShape, 组织形式 02:券商资管，
	 */
	public final static String PE_ORGANIZE_SHAPE_JSZG = "02";
	
	/**
	 * peOrganizeShape, 组织形式  03:有限合伙人,
	 */
	public final static String PE_ORGANIZE_SHAPE_YXHHR = "03";
	
	/**
	 * peOrganizeShape, 组织形式  04:契约性基金,
	 */
	public final static String PE_ORGANIZE_SHAPE_QYXJJ = "04";
	
	/**
	 * peOrganizeShape, 组织形式  05：基金子公司,
	 */
	public final static String PE_ORGANIZE_SHAPE_JJZGS = "05";
	
	/**
	 * peOrganizeShape, 组织形式 06:其他
	 */
	public final static String PE_ORGANIZE_SHAPE_QT = "06";
	
	/**
	 * saleStatus：募集状态（01:未开始）
	 */
	public final static String SALE_STATUS_WKS = "01";
	
	/**
	 * saleStatus：募集状态（02:预售中）
	 */
	public final static String SALE_STATUS_YSZ = "02";
	
	/**
	 * saleStatus：募集状态（03:募集中 ）
	 */
	public final static String SALE_STATUS_MJZ = "03";
	
	/**
	 * saleStatus：募集状态（ 04:已募满 ）
	 */
	public final static String SALE_STATUS_YMM = "04";
	
	/**
	 * saleStatus：募集状态（ 05:募集结束）
	 */
	public final static String SALE_STATUS_MJJS = "05";
	
	/**
	 * pSizeRatioType：大小配比01:小额畅打
	 */
	public final static String SIZE_RATIO_TYPE_01 = "01";
	/**
	 * pSizeRatioType：大小配比02:已配出小额
	 */
	public final static String SIZE_RATIO_TYPE_02 = "02";
	/**
	 * pSizeRatioType：大小配比03:严格配比
	 */
	public final static String SIZE_RATIO_TYPE_03 = "03";
	/**
	 * pSizeRatioType：大小配比04:全大额
	 */
	public final static String SIZE_RATIO_TYPE_04 = "04";
	
	
	/**
	 * 新用户注册提醒邮件模板
	 */
	public final static String mail_template_user_register = "09";
	
	public final static Map<String , String> sourceCodeMap = new HashMap<String , String>(){{  
	     put("DCWJ", "问卷充话费");  
	     put("ZCSHB88", "注册送88元红包");  
	     put("SBD300", "斯巴达300"); 
	     put("YQF", "亿起发");
	     put("PT", "平台普通注册");
	     put("MD", "妙点");
	     put("SDHD", "圣诞活动");
	     put("无活动来源", "无活动来源");
	     put("无备注", "无备注");
	 }};
	 
    public class ActivitieGiftDTO {
    	public static final String STATUS_IN_EFFECT = "01";//生效中
    	public static final String STATUS_EFFECT = "02";//已生效
    	public static final String STATUS_INVALID = "03";//失效
    	public static final String STATUS_WITHDRAWALS = "04";//提现
    	
    	public static final String SOURCE_REGISTER = "01";//注册
    	public static final String SOURCE_SHARE = "02";//分享
    }
    
    public class ActivitiesGroupDTO{
    	public static final String STATUS_CREATE="1"; //已创建
    	public static final String STATUS_SUCCESS_END ="2"; //组团成功结束
    	public static final String STATUS_FAIL_END="3"; //组团失败结束
    	public static final String STATUS_TIME_OUT="4";//组团超时失败结束
    }
}
